home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / picture / unix stuff / Makefile next >
Makefile  |  1993-09-23  |  2KB  |  85 lines

  1. ##    Makefile for picture library.
  2. ##    Don Snow 2/92.  Modified R. Gonzalez 4/92.
  3. ##    Requires g++ and XWindow system.
  4. ##    Options: simpict/ringpict/anringpi/dycubpic options will
  5. ##    produce the named executable, provided that main.cc agrees.
  6. ##    The clean/kill options remove objects and/or executables.
  7. ##
  8. ##    -g = Debugging info
  9. ##    -O = Optimize 
  10. ##
  11. OPTFLAGS=     -O\
  12. ##
  13. ##
  14. CCFLAGS=     $(OPTFLAGS)\
  15.         -I/usr/local/X11/include
  16. ##
  17. CCC=    g++
  18. ##
  19. ##    Libraries
  20. ##    X11     X11 graphics library
  21. ##
  22. LIBS=    -L/usr/local/X11/lib -lX11 -lm
  23. ##
  24. ##
  25. 2D_OBJECTS =     class.o screen.o coord.o frame.o error.o\
  26.         pict.o project.o backdrop.o xscrn.o
  27. ##
  28. 3D_OBJECTS =     camera.o segment.o trans.o line.o cube.o ring.o
  29. ##
  30. AN_OBJECTS =     animate.o atring.o anring.o
  31. ##
  32. DY_OBJECTS =    dynamic.o dycube.o
  33. ##
  34. EXEC1=        simpict
  35. ##
  36. EXEC1_OBJECTS=    $(2D_OBJECTS) simpict.o main.o
  37. ##
  38. EXEC2=        ringpict
  39. ##
  40. EXEC2_OBJECTS= $(2D_OBJECTS) $(3D_OBJECTS) ringpict.o main.o
  41. ##
  42. EXEC3=        anringpi
  43. ##
  44. EXEC3_OBJECTS=    $(2D_OBJECTS) $(3D_OBJECTS) $(AN_OBJECTS)\
  45.         anringpi.o main.o
  46. ##
  47. EXEC4=        dycubpic
  48. ##
  49. EXEC4_OBJECTS=    $(2D_OBJECTS) $(3D_OBJECTS) $(AN_OBJECTS)\
  50.         $(DY_OBJECTS) dycubpic.o main.o
  51. ##
  52. ##
  53. .KEEP_STATE:
  54. ##
  55. ##
  56. ## Commands to compile and link objects together
  57. ##
  58. $(EXEC1):    $(EXEC1_OBJECTS) 
  59.         g++ -o $(EXEC1) $(EXEC1_OBJECTS) $(LIBS)
  60. ##
  61. $(EXEC2):    $(EXEC2_OBJECTS) 
  62.         g++ -o $(EXEC2) $(EXEC2_OBJECTS) $(LIBS)
  63. ##
  64. $(EXEC3):    $(EXEC3_OBJECTS) 
  65.         g++ -o $(EXEC3) $(EXEC3_OBJECTS) $(LIBS)
  66. ##
  67. $(EXEC4):    $(EXEC4_OBJECTS) 
  68.         g++ -o $(EXEC4) $(EXEC4_OBJECTS) $(LIBS)
  69. ##
  70. clean:        
  71.         rm -f $(2D_OBJECTS) $(3D_OBJECTS) $(AN_OBJECTS)\
  72.         $(DY_OBJECTS) $(EXEC1_OBJECTS) $(EXEC2_OBJECTS)\
  73.         $(EXEC3_OBJECTS) $(EXEC4_OBJECTS)
  74. ##
  75. kill:        
  76.         rm -f $(2D_OBJECTS) $(3D_OBJECTS) $(AN_OBJECTS)\
  77.         $(DY_OBJECTS) $(EXEC1_OBJECTS) $(EXEC2_OBJECTS)\
  78.         $(EXEC3_OBJECTS) $(EXEC4_OBJECTS) $(EXEC1) $(EXEC2)\
  79.         $(EXEC3) $(EXEC4)
  80.  
  81.  
  82.  
  83.  
  84.  
  85.